'use strict';

/**
 * @ngdoc function
 * @name prestamosApp.controller:PrestamoCtrl
 * @description
 * # PrestamoCtrl
 * Controller of the prestamosApp
 */
var appControllers = angular.module('Controllers');

appControllers.controller('PrestamoCtrl',  function ($scope, $routeParams, $filter, $rootScope, Prestamo, $location, $timeout) {
    $scope.prestamo = {'id':1};

    $scope.format = 'dd-MMMM-yyyy';
    
    $scope.prestamo.dispositivo = { 'id': $routeParams.dispositivoId };
    $scope.prestamo.usuario = { 'cedula': $rootScope.cedula };
    $scope.prestamo.estadoPrestamo = {id: 1};
    $scope.prestamo.fechaSolicitud = new Date();
    $scope.prestamo.fechaInicio = new Date();
    $scope.prestamo.tiempo = '00:00';


    $scope.alerts = [];


    $scope.toggleMin = function() {
        $scope.minDate = $scope.minDate ? null : new Date();
    };
    $scope.toggleMin();

    $scope.open = function($event) {
        $event.preventDefault();
        $event.stopPropagation();

        $scope.opened = true;
    };

    $scope.submit = function(){
        var tiempo = $scope.prestamo.tiempo.split(':');
        var fecha =  $scope.prestamo.fechaInicio;
        var hora = parseInt(tiempo[0]);
        var minutos = parseInt(tiempo[1]);

        fecha.setUTCHours(hora,minutos,0);
        
        $scope.prestamo.fechaInicio = fecha;
        Prestamo.savePrestamo($scope.prestamo);

        $scope.alerts.push({ type: 'success', msg: 'El prestamo ha sido realizado correctamente. Espere a ser redireccionado.'  });
        $timeout(function(){
                $scope.alerts.splice(0, 1);
                $location.path('/dispositivos');
        }, 5000);
    }

});
